define(function(require,exports,module){
    var G = require('./g');
    var $ = require('zepto');
    var wx=require('./wx');
    
    //引入Plupload 、qiniu.js后
    var uploader = Qiniu.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'addBtn',       //上传选择的点选按钮，**必需**
        uptoken_url: '/hitgou/fileUpload/findToken',            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        // uptoken : '<Your upload token>', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
        unique_names: true, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        //uptoken : 'jEur4NF8cu5eO1M4ecQqhWsRLlrY-tAHre_QdChV:55qALJ4VAEhC_QhPC3EYWTk7ADM=:eyJzY29wZSI6ImhpdGdvdS10ZXN0IiwiZGVhZGxpbmUiOjE0NTg4MTcwMTd9',
        domain: 'http://7xs8jc.com2.z0.glb.qiniucdn.com/',   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            	G.loading();
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                    var domain = up.getOption('domain');
                    var res = JSON.parse(info);
                    var sourceLink = domain + res.key; //获取上传成功后的文件的Url
                    W.uploadImgSuccess(sourceLink);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            	alert(errTip);
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            	G.loadingHide();
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = "";
                // do something with key here
                return key
            }
        }
    });

	//var base = 'http://office.huo.so:9999/hitgou';
	var base = 'http://api.haitai.huo.so/hitgou';

    //添加心得
    function write(){
    	this.init.call(this);
    }
    write.prototype = {
    	init:function(){
    		this.initEvent();//初始化事件
    		this.wxShare();//初始化微信分享
    		this.goodsId = G.getUrlValue('id');//获取文章ID；
    	},
    	initEvent : function(){//初始化事件
    		var _this = this;
    		$('.xin span').click(function(){//点击星
    			var num = $(this).index() + 1;//获取被点击的数量
    			$('.xin span').attr('class','empty'); //清空所有选中的状态
    			for(var i = 0;i<num;i++){
    				$('.xin span')[i].className = 'on'; //为选择的数量增加选中样式；
    			};
    		});
    		$("#title").click(function(){
    			if($(this).text() == '给你的心得加个标题吧'){
    				$(this).text('');
    			}
    		})
    		.blur(function(){ //失去焦点
    			if($(this).text() == ''){
    				$(this).text('给你的心得加个标题吧');
    			}
    		});
    		$(document).on('click','.del',function(){
    			$(this).parents('.pic-item').remove();
    		});
    		$('.pubBtn').click(function(){
    			if(_this.checkForm()){//表单难通过
    				_this.submit();
    			};
    		});
			$('#cancleBtn').click(function(){
				$('.choese-goods-pop').hide();
			});

			$('#addGoodsBtn').click(function(){
				$('.choese-goods-pop').show();
			});
			$(document).on('click','#searchList a',function(){
				$('.choese-goods-pop').hide();
				var html = 	'<div class="pic-item">'+
							'<div class="pic mt10 some-goods fix" data-id="'+$(this).attr('data-id')+'">'+
							'<img src="'+ $(this).attr('data-cover') +'" width="60" height="60" class="fl mr10" />'+
							'<a href="javascript:;" class="del">删除</a>'+
							'<h3 class="ell">'+$(this).text()+'</h3>'+
							'</div>'+
							'</div>';
				$('#picList').append(html);
			});
			$('#searchBtn').click(function(){
				var key = $('.search-input').val();
				if(key == ''){
					G.tip('关键字不能为空哦。');
					return false;
				}
				$.ajax({
					url : base + '/goods/findList?name=' + key,
					dataType : 'jsonp',
					success : function(json){
						if(json.status == 2000){
							if(json.data && json.data.length > 0){
								var html = '';
								$.each(json.data,function(i,v){
									html += '<li><a href="javascript:;" data-cover="'+ v.cover +'" class="ell" data-id="'+ v.id+'">'+ v.name+'</a> </li>';
								});
								$('#searchList').html(html);
							}else{
								G.tip('未找到相关文章');
								$('#searchList').html('');
							}
						}else{
							G.tip('搜索失败，请重试');
						}
					},
					error : function(){
						G.tip('搜索失败，请重试');
					}
				})
			});
    	},
    	submit : function(){ //提交数据
    		G.loading();
    		var _this = this;
    		var entry = [];//记录文章正文内容
    		var order = 1;
    		//entry.push({
    		//	"content":$('.write-main-text').val() ,
				//"contentType": 0,//文字
				//"orders": order
    		//})
    		//order += 1;
    		if($(".pic").length > 0){
    			$(".pic").each(function(i){
					if(i == 0){
						return;
					}
					if($(this).hasClass('some-goods')){ //商品
						entry.push({
							content : $(this).find('h3').text(),
							goodsId : $(this).attr('data-id'),
							goodsCover : $(this).find('img').attr('src'),
							"contentType": 3,//商品
							"orders": order
						});
						order += 1;
					}else{
						entry.push({
							"content": $(this).find('img').attr('data-src'),
							"contentType": 1,//图片
							"orders": order
						});
						order += 1;
						var text = $(this).next('.pic-desc').val();
						if(text != ''){
							entry.push({
								"content": text,
								"contentType": 0,//文字
								"orders": order
							});
							order += 1;
						}
					}

    			})
    		}
			var postArticle = {
				"title" : $("#title").val(),
				"articleType" : 0,//0文章，1心得
				"coverType" : 0, //封面类型，默认0图片，1:视频，2:心得，3:产品
				cover : $('.pic img').eq(0).attr('data-src') ,
				"status": 3,
				summary : $('.write-main-text').val(),
				goodsId : _this.goodsId
			};
			if($('[name="istopic"]:checked').val() == 'true'){ //是否加精，即在专题列表中显示
				postArticle.ec = true;
			}
			var videoUrl = $('#videoUrl').val();
			if(videoUrl != ''){
				postArticle.coverType = 1;//封面类型，默认0图片，1:视频，2:心得，3:产品
				postArticle.videoThumb = postArticle.cover;
				postArticle.cover = videoUrl; //上传视频URL
			}
    		var postData = JSON.stringify({
    				article : postArticle, //文章基本信息
    				entry :entry
    		});
    		$.ajax({
    			url : '/hitgou/article/findOP',
    			data : {
    				data : postData
    			},
				type : 'POST',
    			success : function(json){
					if(json.status == 2000){
						G.loadingHide().tip('发布成功','2000',function(){
							window.location.reload(true);
						});
					}else{
						G.tip('发布失败');
					}
					G.loadingHide()
    			},
				error : function(){
					G.loadingHide().tip('发布失败');
				}
    		})
    	},
    	checkForm : function(){ //表单验证
    		if($('#title').val().length == 0){
    			G.tip('给你的文章加个标题吧');
    			return false;
    		}else if($('.write-main-text').val() == ''){
    			G.tip('不添加图片，描述还得有啊');
    			return false;
    		}else{
    			return true;
    		}
    	},
    	uploadImgSuccess : function(src){
    		var html = '';
    		html = '<div class="pic-item">'+
						'<div class="pic">'+
							'<img src="'+ G.imgUrlFormat(src)+'" width="100%" data-src="'+ src +'" />'+
							'<a href="javascript:;" class="del">删除</a>'+
						'</div>'+
						'<textarea class="pic-desc" placeholder="为图片说点什么吧..."></textarea>'+
					'</div>';
    		$('#picList').append(html);
    	},
    	wxShare : function(url){
			G.wxFun({
				ready : function(weixin){
					weixin.hideAllNonBaseMenuItem();
				}
			});
		}
    }
    var W = new write();
});